cmake_minimum_required(VERSION 3.5)

project(hello_library)

############################################################
# 创建一个库
############################################################

# 从库源生成共享库
add_library(hello_library SHARED 
    src/Hello.cpp
)
add_library(hello::library ALIAS hello_library)

target_include_directories(hello_library
    PUBLIC 
        ${PROJECT_SOURCE_DIR}/include
)

############################################################
# 创建可执行文件
############################################################

# Add an executable with the above sources
add_executable(hello_binary
    src/main.cpp
)

# 连接到新的hello_library关键词与hello_binary关键词

target_link_libraries( hello_binary
    PRIVATE 
        hello::library
)
